package com.zcoj.service;

import com.zcoj.core.model.PageData;
import com.zcoj.core.model.PageWrap;
import com.zcoj.pojo.Dto.JudgeResult;

import java.util.List;

/**
 * Service定义
 * @author 剩xia的盛夏
 * @date 2023/04/12 10:17
 */
public interface JudgeResultService {

    /**
     * 创建
     * @author 剩xia的盛夏
     * @date 2023/04/12 10:17
     */
    Integer create(JudgeResult judgeResult);

    /**
     * 主键删除
     * @author 剩xia的盛夏
     * @date 2023/04/12 10:17
     */
    void deleteById(Integer id);

    /**
     * 批量主键删除
     * @author 剩xia的盛夏
     * @date 2023/04/12 10:17
     */
    void deleteByIdInBatch(List<Integer> ids);

    /**
     * 主键更新
     * @author 剩xia的盛夏
     * @date 2023/04/12 10:17
     */
    void updateById(JudgeResult judgeResult);

    /**
     * 批量主键更新
     * @author 剩xia的盛夏
     * @date 2023/04/12 10:17
     */
    void updateByIdInBatch(List<JudgeResult> judgeResults);

    /**
     * 主键查询
     * @author 剩xia的盛夏
     * @date 2023/04/12 10:17
     */
    JudgeResult findById(Integer id);

    /**
     * 条件查询单条记录
     * @author 剩xia的盛夏
     * @date 2023/04/12 10:17
     */
    JudgeResult findOne(JudgeResult judgeResult);

    /**
     * 条件查询
     * @author 剩xia的盛夏
     * @date 2023/04/12 10:17
     */
    List<JudgeResult> findList(JudgeResult judgeResult);
  
    /**
     * 分页查询
     * @author 剩xia的盛夏
     * @date 2023/04/12 10:17
     */
    PageData<JudgeResult> findPage(PageWrap<JudgeResult> pageWrap);

    /**
     * 条件统计
     * @author 剩xia的盛夏
     * @date 2023/04/12 10:17
     */
    long count(JudgeResult judgeResult);
}
